package com.example.librarymanagement.service;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.service.IService;
import com.example.librarymanagement.dto.reader.ReaderListDto;
import com.example.librarymanagement.entity.Reader;
import com.example.librarymanagement.vo.ReaderVo;

/**
 * @author ZHB
 */

public interface IReaderService extends IService<Reader> {

    /**
     * 分页查询（即dto对象中的name为空），或根据读者姓名模糊查询
     *
     * @param readerListDto readerListDto对象
     * @return ReaderVo分页对象
     */
    IPage<ReaderVo> getReaderList(ReaderListDto readerListDto);

    /**
     * 添加读者成功后返回刚添加的读者在数据库中的记录
     *
     * @param reader 需要添加的读者对象
     * @return 从数据库获取的插入读者记录
     */
    Reader addReader(Reader reader);
}
